FrameLib  0.1
Arbitrarily timed and sized frame-based DSP
FrameLib_Object< T > Class Template Referenceabstract

#include <FrameLib_Object.h>

Inheritance diagram for FrameLib_Object< T >:
FrameLib_Info

Public Member Functions

 FrameLib_Object (ObjectType type)
 
virtual ~FrameLib_Object ()
 
ObjectType getType ()
 
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getNumIns ()
 
unsigned long getNumOuts ()
 
unsigned long getNumAudioIns ()
 
unsigned long getNumAudioOuts ()
 
unsigned long getNumAudioChans ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)=0
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)=0
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)=0
 
virtual void deleteConnection (unsigned long inIdx)=0
 
virtual void addConnection (T *object, unsigned long outIdx, unsigned long inIdx)=0
 
virtual void clearConnections ()=0
 
virtual bool isConnected (unsigned long inIdx)=0
 
virtual std::string objectInfo (bool verbose=false)
 
virtual std::string inputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string outputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string audioInfo (unsigned long idx, bool verbose=false)
 
virtual FrameType inputType (unsigned long idx)=0
 
virtual FrameType outputType (unsigned long idx)=0
 
virtual const FrameLib_ParametersgetParameters ()
 

Static Public Member Functions

static bool handlesAudio ()
 

Additional Inherited Members

- Protected Member Functions inherited from FrameLib_Info
const char * getInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
std::string getInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
std::string getInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 

Constructor & Destructor Documentation

◆ FrameLib_Object()

template<class T>
FrameLib_Object< T >::FrameLib_Object ( ObjectType  type)
inline

◆ ~FrameLib_Object()

template<class T>
virtual FrameLib_Object< T >::~FrameLib_Object ( )
inlinevirtual

Member Function Documentation

◆ addConnection()

template<class T>
virtual void FrameLib_Object< T >::addConnection ( T *  object,
unsigned long  outIdx,
unsigned long  inIdx 
)
pure virtual

Implemented in FrameLib_Block, and FrameLib_MultiChannel.

◆ audioInfo()

template<class T>
virtual std::string FrameLib_Object< T >::audioInfo ( unsigned long  idx,
bool  verbose = false 
)
inlinevirtual

Reimplemented in FrameLib_Expand< T >.

◆ blockUpdate()

template<class T>
virtual void FrameLib_Object< T >::blockUpdate ( double **  ins,
double **  outs,
unsigned long  blockSize 
)
pure virtual

◆ clearConnections()

template<class T>
virtual void FrameLib_Object< T >::clearConnections ( )
pure virtual

Implemented in FrameLib_DSP, and FrameLib_MultiChannel.

◆ deleteConnection()

template<class T>
virtual void FrameLib_Object< T >::deleteConnection ( unsigned long  inIdx)
pure virtual

Implemented in FrameLib_DSP, and FrameLib_MultiChannel.

◆ getNumAudioChans()

template<class T>
unsigned long FrameLib_Object< T >::getNumAudioChans ( )
inline

◆ getNumAudioIns()

template<class T>
unsigned long FrameLib_Object< T >::getNumAudioIns ( )
inline

◆ getNumAudioOuts()

template<class T>
unsigned long FrameLib_Object< T >::getNumAudioOuts ( )
inline

◆ getNumIns()

template<class T>
unsigned long FrameLib_Object< T >::getNumIns ( )
inline

◆ getNumOuts()

template<class T>
unsigned long FrameLib_Object< T >::getNumOuts ( )
inline

◆ getParameters()

template<class T>
virtual const FrameLib_Parameters* FrameLib_Object< T >::getParameters ( )
inlinevirtual

◆ getType()

template<class T>
ObjectType FrameLib_Object< T >::getType ( )
inline

◆ handlesAudio()

template<class T>
static bool FrameLib_Object< T >::handlesAudio ( )
inlinestatic

◆ inputInfo()

template<class T>
virtual std::string FrameLib_Object< T >::inputInfo ( unsigned long  idx,
bool  verbose = false 
)
inlinevirtual

◆ inputType()

template<class T>
virtual FrameType FrameLib_Object< T >::inputType ( unsigned long  idx)
pure virtual

◆ isConnected()

template<class T>
virtual bool FrameLib_Object< T >::isConnected ( unsigned long  inIdx)
pure virtual

Implemented in FrameLib_DSP, and FrameLib_MultiChannel.

◆ objectInfo()

template<class T>
virtual std::string FrameLib_Object< T >::objectInfo ( bool  verbose = false)
inlinevirtual

◆ outputInfo()

template<class T>
virtual std::string FrameLib_Object< T >::outputInfo ( unsigned long  idx,
bool  verbose = false 
)
inlinevirtual

◆ outputType()

template<class T>
virtual FrameType FrameLib_Object< T >::outputType ( unsigned long  idx)
pure virtual

◆ reset()

template<class T>
virtual void FrameLib_Object< T >::reset ( double  samplingRate,
unsigned long  maxBlockSize 
)
pure virtual

◆ setFixedInput()

template<class T>
virtual void FrameLib_Object< T >::setFixedInput ( unsigned long  idx,
double *  input,
unsigned long  size 
)
pure virtual

◆ setIO()

template<class T>
void FrameLib_Object< T >::setIO ( unsigned long  nIns,
unsigned long  nOuts,
unsigned long  nAudioChans = 0 
)
inline

The documentation for this class was generated from the following file: